class Solution {
public:
    int minSubArrayLen(int target, vector<int>& nums) 
    {
        int i=0;
        int sum=0;
        int len=INT32_MAX;
        for(int j=0;j<nums.size();j++)
        {
            //求连续之和直到>=target
            sum+=nums[j];
            //i++判断连续之和>=target
            while(sum>=target)
            {
                if((j-i+1)<len)
                {
                    len=j-i+1;
                }
                //i++
                sum-=nums[i++];
            }
        }
        if(len==INT32_MAX)
        {
            return 0;
        }
        return len;
    }
};
